ALTER PROCEDURE [dbo].[SER_I_DetallePlanServicio]      
	@Co_Plan int,
	@Co_Servicio int,
    @Fe_Inicio datetime,
	@Fe_Fin datetime,
	@Fe_HoraInicio datetime,
	@Fe_HoraFin datetime,
	@Tx_Descripcion varchar(255)
AS
BEGIN
SET NOCOUNT ON

	INSERT INTO [T_SER_ESI_DetallePlanServicio]
           ([Co_Plan], [Co_Servicio], [Fe_Inicio], [Fe_Fin],  
			[Fe_HoraInicio], [Fe_HoraFin], [Tx_Descripcion]	)
     VALUES
           (@Co_Plan, @Co_Servicio, @Fe_Inicio, @Fe_Fin,
			@Fe_HoraInicio, @Fe_HoraFin, @Tx_Descripcion)

SET NOCOUNT OFF
END

------
GO
ALTER PROCEDURE [dbo].[SER_U_DetallePlanServicio]      
	@Co_Plan int,
	@Co_Servicio int,
    @Fe_Inicio datetime,
	@Fe_Fin datetime,
	@Fe_HoraInicio datetime,
	@Fe_HoraFin datetime,
	@Tx_Descripcion varchar(255)
AS
BEGIN
SET NOCOUNT ON

	UPDATE [T_SER_DetallePlanServicio]
    SET 
    [Fe_Inicio]		 = @Fe_Inicio,
	[Fe_Fin]		 = @Fe_Fin,
	[Fe_HoraInicio]  = @Fe_HoraInicio,
	[Fe_HoraFin]     = @Fe_HoraFin,
	[Tx_Descripcion] = @Tx_Descripcion
	WHERE 
		CO_PLAN		= @CO_PLAN
	AND CO_SERVICIO = @CO_SERVICIO
SET NOCOUNT OFF
END


-------
GO
ALTER PROCEDURE [dbo].[SER_S_DetallePlanServicio]      
@Co_Plan	 int
AS
BEGIN
SET NOCOUNT ON

	SELECT	Co_Plan, 
			T_SER_ESI_DETALLEPLANSERVICIO.Co_Servicio,
			T_SER_ESI_SERVICIO.tx_descripcion as SERVICIO,
			Fe_Inicio,
			Fe_Fin,
			Fe_HoraInicio,
			Fe_HoraFin,
			T_SER_ESI_DETALLEPLANSERVICIO.Tx_Descripcion
	FROM [T_SER_ESI_DetallePlanServicio] WITH(NOLOCK)
    INNER JOIN T_SER_ESI_SERVICIO on T_SER_ESI_SERVICIO.CO_SERVICIO = T_SER_ESI_DETALLEPLANSERVICIO.CO_SERVICIO
	WHERE Co_Plan = @Co_Plan

SET NOCOUNT OFF
END

-------
GO
ALTER PROCEDURE [dbo].[SER_S_DetallePlanServicio_Listado]      
@Co_Plan	 int,
@Co_Servicio int,
@Fe_Inicio datetime,
@Fe_Fin	datetime
AS
BEGIN
SET NOCOUNT ON

	SELECT	
		Co_Plan, 
		T_SER_ESI_DETALLEPLANSERVICIO.Co_Servicio,
		T_SER_ESI_SERVICIO.tx_descripcion as SERVICIO,
		Fe_Inicio as FEC_INICIO,
		Fe_Fin as FEC_FIN,
		Fe_HoraInicio as HOR_INICIO,
		Fe_HoraFin as HOR_FIN,
		T_SER_ESI_DETALLEPLANSERVICIO.Tx_Descripcion as DESCRIPCION
	FROM [T_SER_ESI_DetallePlanServicio] WITH(NOLOCK)
	INNER JOIN T_SER_ESI_SERVICIO on T_SER_ESI_SERVICIO.CO_SERVICIO = T_SER_ESI_DETALLEPLANSERVICIO.CO_SERVICIO
	WHERE	CO_PLAN = CASE WHEN LEN(LTRIM(RTRIM(@co_plan)))=0 THEN CO_PLAN ELSE @Co_plan END AND
			T_SER_ESI_DETALLEPLANSERVICIO.CO_SERVICIO = CASE WHEN LEN(LTRIM(RTRIM(@co_servicio)))=0 THEN T_SER_ESI_DETALLEPLANSERVICIO.CO_SERVICIO ELSE @Co_Servicio end AND
			( FE_FIN BETWEEN @Fe_Inicio and @Fe_Fin )

SET NOCOUNT OFF
END

------
GO
ALTER PROCEDURE [dbo].[SER_S_SERVICIO_LISTA]      
AS
BEGIN
SET NOCOUNT ON

	SELECT	Co_Servicio AS CODIGO,
			Tx_Descripcion AS DESCRIPCION
	FROM T_SER_ESI_Servicio WITH(NOLOCK)
	WHERE FL_ACTIVO = 1

SET NOCOUNT OFF
END